using SqlSugar;
using System;
using System.Collections.Generic;

namespace EasyAdmin.Admin.Entity.Entities
{
    /// <summary>
    /// 系统角色表
    /// </summary>
    [SugarTable("sys_role")]
    public class SysRole : BaseEntity
    {

        /// <summary>
        /// 角色名称
        /// </summary>
        [SugarColumn(Length = 50, IsNullable = false)]
        public string RoleName { get; set; }

        /// <summary>
        /// 角色编码
        /// </summary>
        [SugarColumn(Length = 50, IsNullable = false)]
        public string RoleCode { get; set; }

        /// <summary>
        /// 角色描述
        /// </summary>
        [SugarColumn(Length = 200)]
        public string Description { get; set; }

        /// <summary>
        /// 排序
        /// </summary>
        public int Sort { get; set; }

        /// <summary>
        /// 状态（0：禁用，1：启用）
        /// </summary>
        public int Status { get; set; }

        /// <summary>
        /// 是否是系统内置角色
        /// </summary>
        public bool IsSystem { get; set; }

        /// <summary>
        /// 数据范围（1：全部数据权限，2：自定义数据权限，3：本部门数据权限，4：本部门及以下数据权限，5：仅本人数据权限）
        /// </summary>
        public int DataScope { get; set; }
    }
}